// FString.h (c) 2011 JV Software
//

#include <comutil.h>

#pragma comment( lib, "comsupp.lib" )
#pragma comment(lib,  "comsuppw.lib")

//
// FString
//
class FString : public std::wstring {
public:
	FString() : std::wstring() {}
	FString( const wchar_t *ptr ) : std::wstring( ptr ) { }
	FString( unsigned int val ) : std::wstring( val,L' ') { }

	const char *ToAnsiPtr( void ) {
		_bstr_t bstr1( c_str() );
		str = std::string( bstr1 );
		return str.c_str();
	}
private:
	std::string str;
};

//
// WSTR
//
__forceinline std::wstring WSTR( std::string s ) {
	std::wstring temp(s.length(),L' ');
std::copy(s.begin(), s.end(), temp.begin());
return temp; 
}

//
// WSTR
//
__forceinline FString FWSTR( std::string s ) {
	FString temp(s.length());
std::copy(s.begin(), s.end(), temp.begin());
return temp; 
}